package leesoft.intg.plugins;

import java.util.Map;

import leesoft.configuration.interfaces.AfterPlugin;

public class ConverValueFromSelectionToString extends AfterPlugin {

	@Override
	public void execute(Map rsMap) {
		String[] fieldsArray=((String)parameters.get("source_fields_list")).split(",");
		StringBuffer value=new StringBuffer();
		String op="";
		for(int i=0;i<fieldsArray.length;i++){
			String dbValue;
			String convertedValue;
			
			if(fieldsArray[i].indexOf(":")>0){
				String[] pair=fieldsArray[i].split(":");
				dbValue=(String)rsMap.get(pair[0].toLowerCase());
				convertedValue=pair[1];
			}else{
				dbValue=(String)rsMap.get(fieldsArray[i].toLowerCase());
				convertedValue=(new Integer(i+1)).toString();
			}
			
			if(dbValue!=null && dbValue.equals("1")){
				value.append(op).append(convertedValue);
				op=",";
			}
		}
		String fieldName=(String)parameters.get("fieldName");
		rsMap.put(fieldName, value.toString());
	}

	

}
